home *** CD-ROM | disk | FTP | other *** search
-
-
- Terminals which are not used:
-
- MFXINIT
- HIPREC
-
-
-
- Grammar
- rule 1 input -> /* empty */
- rule 2 input -> input v
- rule 3 v -> TYPEDEF STRUCT '{'
- rule 4 v -> '}' NAME ';'
- rule 5 v -> EXTERN NAME NAME ';'
- rule 6 v -> DEFINE NAME NAME
- rule 7 v -> DEFINE NAME NUMBER
- rule 8 v -> DEFINE PGMNAME NAME
- rule 9 v -> IFDEF
- rule 10 v -> ENDIF
- rule 11 v -> INT NAME ';'
- rule 12 v -> INT NAME '[' NUMBER ']' ';'
- rule 13 v -> INT NAME '[' NUMBER ']' '[' NUMBER ']' ';'
- rule 14 v -> INT NAME '[' NUMBER ']' '[' NUMBER ']' '[' NUMBER ']' ';'
- rule 15 v -> DOUBLE NAME ';'
- rule 16 v -> DOUBLE NAME '[' NUMBER ']' ';'
- rule 17 v -> DOUBLE NAME '[' NUMBER ']' '[' NUMBER ']' ';'
- rule 18 v -> DOUBLE NAME '[' NUMBER ']' '[' NUMBER ']' '[' NUMBER ']' ';'
- rule 19 v -> STRING NAME '[' NUMBER ']' ';'
- rule 20 v -> STRING NAME '[' NUMBER ']' '[' NUMBER ']' ';'
- rule 21 v -> SHORT NAME ';'
- rule 22 v -> SHORT NAME '[' NUMBER ']' ';'
- rule 23 v -> SHORT NAME '[' NUMBER ']' '[' NUMBER ']' ';'
- rule 24 v -> SHORT NAME '[' NUMBER ']' '[' NUMBER ']' '[' NUMBER ']' ';'
-
- Terminals, with rules where they appear
-
- $ (-1)
- ';' (59) 4 5 11 12 13 14 15 16 17 18 19 20 21 22 23 24
- '[' (91) 12 13 14 16 17 18 19 20 22 23 24
- ']' (93) 12 13 14 16 17 18 19 20 22 23 24
- '{' (123) 3
- '}' (125) 4
- error (256)
- NUMBER (258) 7 12 13 14 16 17 18 19 20 22 23 24
- NAME (259) 4 5 6 7 8 11 12 13 14 15 16 17 18 19 20 21 22 23 24
- INT (260) 11 12 13 14
- DOUBLE (261) 15 16 17 18
- STRING (262) 19 20
- SHORT (263) 21 22 23 24
- TYPEDEF (264) 3
- STRUCT (265) 3
- EXTERN (266) 5
- DEFINE (267) 6 7 8
- IFDEF (268) 9
- ENDIF (269) 10
- PGMNAME (270) 8
- MFXINIT (271)
- HIPREC (272)
-
- Nonterminals, with rules where they appear
-
- input (23)
- on left: 1 2, on right: 2
- v (24)
- on left: 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
- 24, on right: 2
-
-
- state 0
-
- $default reduce using rule 1 (input)
-
- input go to state 1
-
-
-
- state 1
-
- input -> input . v (rule 2)
-
- $ go to state 76
- INT shift, and go to state 2
- DOUBLE shift, and go to state 3
- STRING shift, and go to state 4
- SHORT shift, and go to state 5
- TYPEDEF shift, and go to state 6
- EXTERN shift, and go to state 7
- DEFINE shift, and go to state 8
- IFDEF shift, and go to state 9
- ENDIF shift, and go to state 10
- '}' shift, and go to state 11
-
- v go to state 12
-
-
-
- state 2
-
- v -> INT . NAME ';' (rule 11)
- v -> INT . NAME '[' NUMBER ']' ';' (rule 12)
- v -> INT . NAME '[' NUMBER ']' '[' NUMBER ']' ';' (rule 13)
- v -> INT . NAME '[' NUMBER ']' '[' NUMBER ']' '[' NUMBER ']' ';' (rule 14)
-
- NAME shift, and go to state 13
-
-
-
- state 3
-
- v -> DOUBLE . NAME ';' (rule 15)
- v -> DOUBLE . NAME '[' NUMBER ']' ';' (rule 16)
- v -> DOUBLE . NAME '[' NUMBER ']' '[' NUMBER ']' ';' (rule 17)
- v -> DOUBLE . NAME '[' NUMBER ']' '[' NUMBER ']' '[' NUMBER ']' ';' (rule 18)
-
- NAME shift, and go to state 14
-
-
-
- state 4
-
- v -> STRING . NAME '[' NUMBER ']' ';' (rule 19)
- v -> STRING . NAME '[' NUMBER ']' '[' NUMBER ']' ';' (rule 20)
-
- NAME shift, and go to state 15
-
-
-
- state 5
-
- v -> SHORT . NAME ';' (rule 21)
- v -> SHORT . NAME '[' NUMBER ']' ';' (rule 22)
- v -> SHORT . NAME '[' NUMBER ']' '[' NUMBER ']' ';' (rule 23)
- v -> SHORT . NAME '[' NUMBER ']' '[' NUMBER ']' '[' NUMBER ']' ';' (rule 24)
-
- NAME shift, and go to state 16
-
-
-
- state 6
-
- v -> TYPEDEF . STRUCT '{' (rule 3)
-
- STRUCT shift, and go to state 17
-
-
-
- state 7
-
- v -> EXTERN . NAME NAME ';' (rule 5)
-
- NAME shift, and go to state 18
-
-
-
- state 8
-
- v -> DEFINE . NAME NAME (rule 6)
- v -> DEFINE . NAME NUMBER (rule 7)
- v -> DEFINE . PGMNAME NAME (rule 8)
-
- NAME shift, and go to state 19
- PGMNAME shift, and go to state 20
-
-
-
- state 9
-
- v -> IFDEF . (rule 9)
-
- $default reduce using rule 9 (v)
-
-
-
- state 10
-
- v -> ENDIF . (rule 10)
-
- $default reduce using rule 10 (v)
-
-
-
- state 11
-
- v -> '}' . NAME ';' (rule 4)
-
- NAME shift, and go to state 21
-
-
-
- state 12
-
- input -> input v . (rule 2)
-
- $default reduce using rule 2 (input)
-
-
-
- state 13
-
- v -> INT NAME . ';' (rule 11)
- v -> INT NAME . '[' NUMBER ']' ';' (rule 12)
- v -> INT NAME . '[' NUMBER ']' '[' NUMBER ']' ';' (rule 13)
- v -> INT NAME . '[' NUMBER ']' '[' NUMBER ']' '[' NUMBER ']' ';' (rule 14)
-
- '[' shift, and go to state 22
- ';' shift, and go to state 23
-
-
-
- state 14
-
- v -> DOUBLE NAME . ';' (rule 15)
- v -> DOUBLE NAME . '[' NUMBER ']' ';' (rule 16)
- v -> DOUBLE NAME . '[' NUMBER ']' '[' NUMBER ']' ';' (rule 17)
- v -> DOUBLE NAME . '[' NUMBER ']' '[' NUMBER ']' '[' NUMBER ']' ';' (rule 18)
-
- '[' shift, and go to state 24
- ';' shift, and go to state 25
-
-
-
- state 15
-
- v -> STRING NAME . '[' NUMBER ']' ';' (rule 19)
- v -> STRING NAME . '[' NUMBER ']' '[' NUMBER ']' ';' (rule 20)
-
- '[' shift, and go to state 26
-
-
-
- state 16
-
- v -> SHORT NAME . ';' (rule 21)
- v -> SHORT NAME . '[' NUMBER ']' ';' (rule 22)
- v -> SHORT NAME . '[' NUMBER ']' '[' NUMBER ']' ';' (rule 23)
- v -> SHORT NAME . '[' NUMBER ']' '[' NUMBER ']' '[' NUMBER ']' ';' (rule 24)
-
- '[' shift, and go to state 27
- ';' shift, and go to state 28
-
-
-
- state 17
-
- v -> TYPEDEF STRUCT . '{' (rule 3)
-
- '{' shift, and go to state 29
-
-
-
- state 18
-
- v -> EXTERN NAME . NAME ';' (rule 5)
-
- NAME shift, and go to state 30
-
-
-
- state 19
-
- v -> DEFINE NAME . NAME (rule 6)
- v -> DEFINE NAME . NUMBER (rule 7)
-
- NUMBER shift, and go to state 31
- NAME shift, and go to state 32
-
-
-
- state 20
-
- v -> DEFINE PGMNAME . NAME (rule 8)
-
- NAME shift, and go to state 33
-
-
-
- state 21
-
- v -> '}' NAME . ';' (rule 4)
-
- ';' shift, and go to state 34
-
-
-
- state 22
-
- v -> INT NAME '[' . NUMBER ']' ';' (rule 12)
- v -> INT NAME '[' . NUMBER ']' '[' NUMBER ']' ';' (rule 13)
- v -> INT NAME '[' . NUMBER ']' '[' NUMBER ']' '[' NUMBER ']' ';' (rule 14)
-
- NUMBER shift, and go to state 35
-
-
-
- state 23
-
- v -> INT NAME ';' . (rule 11)
-
- $default reduce using rule 11 (v)
-
-
-
- state 24
-
- v -> DOUBLE NAME '[' . NUMBER ']' ';' (rule 16)
- v -> DOUBLE NAME '[' . NUMBER ']' '[' NUMBER ']' ';' (rule 17)
- v -> DOUBLE NAME '[' . NUMBER ']' '[' NUMBER ']' '[' NUMBER ']' ';' (rule 18)
-
- NUMBER shift, and go to state 36
-
-
-
- state 25
-
- v -> DOUBLE NAME ';' . (rule 15)
-
- $default reduce using rule 15 (v)
-
-
-
- state 26
-
- v -> STRING NAME '[' . NUMBER ']' ';' (rule 19)
- v -> STRING NAME '[' . NUMBER ']' '[' NUMBER ']' ';' (rule 20)
-
- NUMBER shift, and go to state 37
-
-
-
- state 27
-
- v -> SHORT NAME '[' . NUMBER ']' ';' (rule 22)
- v -> SHORT NAME '[' . NUMBER ']' '[' NUMBER ']' ';' (rule 23)
- v -> SHORT NAME '[' . NUMBER ']' '[' NUMBER ']' '[' NUMBER ']' ';' (rule 24)
-
- NUMBER shift, and go to state 38
-
-
-
- state 28
-
- v -> SHORT NAME ';' . (rule 21)
-
- $default reduce using rule 21 (v)
-
-
-
- state 29
-
- v -> TYPEDEF STRUCT '{' . (rule 3)
-
- $default reduce using rule 3 (v)
-
-
-
- state 30
-
- v -> EXTERN NAME NAME . ';' (rule 5)
-
- ';' shift, and go to state 39
-
-
-
- state 31
-
- v -> DEFINE NAME NUMBER . (rule 7)
-
- $default reduce using rule 7 (v)
-
-
-
- state 32
-
- v -> DEFINE NAME NAME . (rule 6)
-
- $default reduce using rule 6 (v)
-
-
-
- state 33
-
- v -> DEFINE PGMNAME NAME . (rule 8)
-
- $default reduce using rule 8 (v)
-
-
-
- state 34
-
- v -> '}' NAME ';' . (rule 4)
-
- $default reduce using rule 4 (v)
-
-
-
- state 35
-
- v -> INT NAME '[' NUMBER . ']' ';' (rule 12)
- v -> INT NAME '[' NUMBER . ']' '[' NUMBER ']' ';' (rule 13)
- v -> INT NAME '[' NUMBER . ']' '[' NUMBER ']' '[' NUMBER ']' ';' (rule 14)
-
- ']' shift, and go to state 40
-
-
-
- state 36
-
- v -> DOUBLE NAME '[' NUMBER . ']' ';' (rule 16)
- v -> DOUBLE NAME '[' NUMBER . ']' '[' NUMBER ']' ';' (rule 17)
- v -> DOUBLE NAME '[' NUMBER . ']' '[' NUMBER ']' '[' NUMBER ']' ';' (rule 18)
-
- ']' shift, and go to state 41
-
-
-
- state 37
-
- v -> STRING NAME '[' NUMBER . ']' ';' (rule 19)
- v -> STRING NAME '[' NUMBER . ']' '[' NUMBER ']' ';' (rule 20)
-
- ']' shift, and go to state 42
-
-
-
- state 38
-
- v -> SHORT NAME '[' NUMBER . ']' ';' (rule 22)
- v -> SHORT NAME '[' NUMBER . ']' '[' NUMBER ']' ';' (rule 23)
- v -> SHORT NAME '[' NUMBER . ']' '[' NUMBER ']' '[' NUMBER ']' ';' (rule 24)
-
- ']' shift, and go to state 43
-
-
-
- state 39
-
- v -> EXTERN NAME NAME ';' . (rule 5)
-
- $default reduce using rule 5 (v)
-
-
-
- state 40
-
- v -> INT NAME '[' NUMBER ']' . ';' (rule 12)
- v -> INT NAME '[' NUMBER ']' . '[' NUMBER ']' ';' (rule 13)
- v -> INT NAME '[' NUMBER ']' . '[' NUMBER ']' '[' NUMBER ']' ';' (rule 14)
-
- '[' shift, and go to state 44
- ';' shift, and go to state 45
-
-
-
- state 41
-
- v -> DOUBLE NAME '[' NUMBER ']' . ';' (rule 16)
- v -> DOUBLE NAME '[' NUMBER ']' . '[' NUMBER ']' ';' (rule 17)
- v -> DOUBLE NAME '[' NUMBER ']' . '[' NUMBER ']' '[' NUMBER ']' ';' (rule 18)
-
- '[' shift, and go to state 46
- ';' shift, and go to state 47
-
-
-
- state 42
-
- v -> STRING NAME '[' NUMBER ']' . ';' (rule 19)
- v -> STRING NAME '[' NUMBER ']' . '[' NUMBER ']' ';' (rule 20)
-
- '[' shift, and go to state 48
- ';' shift, and go to state 49
-
-
-
- state 43
-
- v -> SHORT NAME '[' NUMBER ']' . ';' (rule 22)
- v -> SHORT NAME '[' NUMBER ']' . '[' NUMBER ']' ';' (rule 23)
- v -> SHORT NAME '[' NUMBER ']' . '[' NUMBER ']' '[' NUMBER ']' ';' (rule 24)
-
- '[' shift, and go to state 50
- ';' shift, and go to state 51
-
-
-
- state 44
-
- v -> INT NAME '[' NUMBER ']' '[' . NUMBER ']' ';' (rule 13)
- v -> INT NAME '[' NUMBER ']' '[' . NUMBER ']' '[' NUMBER ']' ';' (rule 14)
-
- NUMBER shift, and go to state 52
-
-
-
- state 45
-
- v -> INT NAME '[' NUMBER ']' ';' . (rule 12)
-
- $default reduce using rule 12 (v)
-
-
-
- state 46
-
- v -> DOUBLE NAME '[' NUMBER ']' '[' . NUMBER ']' ';' (rule 17)
- v -> DOUBLE NAME '[' NUMBER ']' '[' . NUMBER ']' '[' NUMBER ']' ';' (rule 18)
-
- NUMBER shift, and go to state 53
-
-
-
- state 47
-
- v -> DOUBLE NAME '[' NUMBER ']' ';' . (rule 16)
-
- $default reduce using rule 16 (v)
-
-
-
- state 48
-
- v -> STRING NAME '[' NUMBER ']' '[' . NUMBER ']' ';' (rule 20)
-
- NUMBER shift, and go to state 54
-
-
-
- state 49
-
- v -> STRING NAME '[' NUMBER ']' ';' . (rule 19)
-
- $default reduce using rule 19 (v)
-
-
-
- state 50
-
- v -> SHORT NAME '[' NUMBER ']' '[' . NUMBER ']' ';' (rule 23)
- v -> SHORT NAME '[' NUMBER ']' '[' . NUMBER ']' '[' NUMBER ']' ';' (rule 24)
-
- NUMBER shift, and go to state 55
-
-
-
- state 51
-
- v -> SHORT NAME '[' NUMBER ']' ';' . (rule 22)
-
- $default reduce using rule 22 (v)
-
-
-
- state 52
-
- v -> INT NAME '[' NUMBER ']' '[' NUMBER . ']' ';' (rule 13)
- v -> INT NAME '[' NUMBER ']' '[' NUMBER . ']' '[' NUMBER ']' ';' (rule 14)
-
- ']' shift, and go to state 56
-
-
-
- state 53
-
- v -> DOUBLE NAME '[' NUMBER ']' '[' NUMBER . ']' ';' (rule 17)
- v -> DOUBLE NAME '[' NUMBER ']' '[' NUMBER . ']' '[' NUMBER ']' ';' (rule 18)
-
- ']' shift, and go to state 57
-
-
-
- state 54
-
- v -> STRING NAME '[' NUMBER ']' '[' NUMBER . ']' ';' (rule 20)
-
- ']' shift, and go to state 58
-
-
-
- state 55
-
- v -> SHORT NAME '[' NUMBER ']' '[' NUMBER . ']' ';' (rule 23)
- v -> SHORT NAME '[' NUMBER ']' '[' NUMBER . ']' '[' NUMBER ']' ';' (rule 24)
-
- ']' shift, and go to state 59
-
-
-
- state 56
-
- v -> INT NAME '[' NUMBER ']' '[' NUMBER ']' . ';' (rule 13)
- v -> INT NAME '[' NUMBER ']' '[' NUMBER ']' . '[' NUMBER ']' ';' (rule 14)
-
- '[' shift, and go to state 60
- ';' shift, and go to state 61
-
-
-
- state 57
-
- v -> DOUBLE NAME '[' NUMBER ']' '[' NUMBER ']' . ';' (rule 17)
- v -> DOUBLE NAME '[' NUMBER ']' '[' NUMBER ']' . '[' NUMBER ']' ';' (rule 18)
-
- '[' shift, and go to state 62
- ';' shift, and go to state 63
-
-
-
- state 58
-
- v -> STRING NAME '[' NUMBER ']' '[' NUMBER ']' . ';' (rule 20)
-
- ';' shift, and go to state 64
-
-
-
- state 59
-
- v -> SHORT NAME '[' NUMBER ']' '[' NUMBER ']' . ';' (rule 23)
- v -> SHORT NAME '[' NUMBER ']' '[' NUMBER ']' . '[' NUMBER ']' ';' (rule 24)
-
- '[' shift, and go to state 65
- ';' shift, and go to state 66
-
-
-
- state 60
-
- v -> INT NAME '[' NUMBER ']' '[' NUMBER ']' '[' . NUMBER ']' ';' (rule 14)
-
- NUMBER shift, and go to state 67
-
-
-
- state 61
-
- v -> INT NAME '[' NUMBER ']' '[' NUMBER ']' ';' . (rule 13)
-
- $default reduce using rule 13 (v)
-
-
-
- state 62
-
- v -> DOUBLE NAME '[' NUMBER ']' '[' NUMBER ']' '[' . NUMBER ']' ';' (rule 18)
-
- NUMBER shift, and go to state 68
-
-
-
- state 63
-
- v -> DOUBLE NAME '[' NUMBER ']' '[' NUMBER ']' ';' . (rule 17)
-
- $default reduce using rule 17 (v)
-
-
-
- state 64
-
- v -> STRING NAME '[' NUMBER ']' '[' NUMBER ']' ';' . (rule 20)
-
- $default reduce using rule 20 (v)
-
-
-
- state 65
-
- v -> SHORT NAME '[' NUMBER ']' '[' NUMBER ']' '[' . NUMBER ']' ';' (rule 24)
-
- NUMBER shift, and go to state 69
-
-
-
- state 66
-
- v -> SHORT NAME '[' NUMBER ']' '[' NUMBER ']' ';' . (rule 23)
-
- $default reduce using rule 23 (v)
-
-
-
- state 67
-
- v -> INT NAME '[' NUMBER ']' '[' NUMBER ']' '[' NUMBER . ']' ';' (rule 14)
-
- ']' shift, and go to state 70
-
-
-
- state 68
-
- v -> DOUBLE NAME '[' NUMBER ']' '[' NUMBER ']' '[' NUMBER . ']' ';' (rule 18)
-
- ']' shift, and go to state 71
-
-
-
- state 69
-
- v -> SHORT NAME '[' NUMBER ']' '[' NUMBER ']' '[' NUMBER . ']' ';' (rule 24)
-
- ']' shift, and go to state 72
-
-
-
- state 70
-
- v -> INT NAME '[' NUMBER ']' '[' NUMBER ']' '[' NUMBER ']' . ';' (rule 14)
-
- ';' shift, and go to state 73
-
-
-
- state 71
-
- v -> DOUBLE NAME '[' NUMBER ']' '[' NUMBER ']' '[' NUMBER ']' . ';' (rule 18)
-
- ';' shift, and go to state 74
-
-
-
- state 72
-
- v -> SHORT NAME '[' NUMBER ']' '[' NUMBER ']' '[' NUMBER ']' . ';' (rule 24)
-
- ';' shift, and go to state 75
-
-
-
- state 73
-
- v -> INT NAME '[' NUMBER ']' '[' NUMBER ']' '[' NUMBER ']' ';' . (rule 14)
-
- $default reduce using rule 14 (v)
-
-
-
- state 74
-
- v -> DOUBLE NAME '[' NUMBER ']' '[' NUMBER ']' '[' NUMBER ']' ';' . (rule 18)
-
- $default reduce using rule 18 (v)
-
-
-
- state 75
-
- v -> SHORT NAME '[' NUMBER ']' '[' NUMBER ']' '[' NUMBER ']' ';' . (rule 24)
-
- $default reduce using rule 24 (v)
-
-
-
- state 76
-
- $ go to state 77
-
-
-
- state 77
-
- $default accept
-